<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button type="button" onclick="JSCallNative()">jsToNative23</button>
    <!-- <script src="https://cdn.jsdelivr.net/npm/vconsole@latest/dist/vconsole.min.js"></script> -->
    <script language="javascript">
        // VConsole 默认会挂载到 `window.VConsole` 上
        // var vConsole = new window.VConsole();

        // 注册接收相关函数
        function register() {
            // 注册一个userInfo事件，用于Flutter 调用
            // userInfo 事件名
            // userInfoHandler 事件处理函数
            window.bridge.register("userInfo", userInfoHandler);
        }
        
        // 回调函数
        function callback(drt) {
            var params = { "res": "aaaaaaa", "dt": drt };
            window.bridge.call("testCallback", params);
        }

        // Flutter 调用JS的事件处理函数
        function userInfoHandler(drt) {
            var params = { "res": "aaaaaaa", "dt": drt };
            window.bridge.call("testUserInfoCallBack", params);
        }
        
        // JS调用Flutter
        function JSCallNative() {
            var params = { "res": "1234444" };
            // getToken 为 Flutter注册的，
            // params 传递的参数
            // callback 回调函数
            window.bridge.call("getToken", params, callback);
        }

    </script>

   
    <script>
        register()
    </script>
</body>

</html>